# -*- coding: utf-8 -*-
# @Author : 左手
# @File : 03-队列入门.py
# @Software: PyCharm
# @Date : 2024/10/29 20:41

from queue import Queue  # 队列模块

# 实例化队列对象: 创建容器
# 如果设置了队列的大小， 存放的数据就有限制
q = Queue(5)  # 按住ctrl ＋ 鼠标左键点击  根据你内存大小设置， 队列里面可以存放任意类型的数据

# 往队列里面存放数据
q.put(1)
q.put({'name':'python'})
q.put([1,2,3])
# q.put(2.3)
# q.put(True)
# q.put(False)  # 存放数据超过他规定的大小，出现程序阻塞

print(f'当前队列大小为:{q.qsize()}')  # 查看的事当前队列的实际大小

# 取出队列里面的内容
print(q.get()) # 取出一个值，就删除一个值
print(q.get())

print(f'当前队列的大小为:{q.qsize()}')

# 判断队列是否满， 如果满了返回True， 否则返回False
print(q.full())

# 判断队列是否是空队列，如果是空队列，返回的是True， 否则返回False
print(q.empty())

